<?php

function make_all_dirs($filename, $file_on_end = false)
{
    $d = explode('/', $filename);
    if ($file_on_end) {
        array_pop($d); // pop last elem - filename
    }
    $cur_dir = '';
    umask(0);
    foreach ($d as $dd) {
        $cur_dir .= $dd.'/';
        if ($dd == '.' || $dd == '..') {
            continue;
        }
        @mkdir($cur_dir);
    }
    return is_dir($cur_dir);
}
